package com.biqee.service.bq;

import java.util.List;

import com.biqee.model.common.BqTuanStatus;
import com.biqee.model.common.PageInfoObject;
import com.biqee.model.db.BqTuan;

public interface BqTuanService {
	/**
	 * 查询当日划算团购列表（从start 开始，共 count 个内容）
	 * @param count
	 * @return
	 */
	public List<BqTuan> listGoodTuanOfToday(int start, int count);
	
	/**
	 * 查询当日一般团购列表（从start 开始，共 count 个内容）
	 * @param count
	 * @return
	 */
	public List<BqTuan> listCommonTuanOfToday(int start, int count);
	
	/**
	 * 查询当日不划算团购列表（从start 开始，共 count 个内容）
	 * @param count
	 * @return
	 */
	public List<BqTuan> listBadTuanOfToday(int start, int count);
	
	/**
	 * 保存指定的团购活动对象，如果对应的团购信息已经存在则更新已有的记录，否则新建记录
	 * @param bqTuan
	 * @return 返回记录的主键 ID
	 */
	public int save(BqTuan bqTuan);
	
	public Integer update(BqTuan bqTuan);

	public BqTuan readBySiteItem(String site, String siteItemId);

	public BqTuan getById(Integer tuanId);

	public List<BqTuan> listTuanByPage(PageInfoObject page);

	public void search(BqTuan bqTuan);

	public Integer updateSelective(BqTuan bqTuan);

	public void delete(Integer tuanId);
	
	/**
	 * 查询没有被评估的团购活动
	 * @param start
	 * @param number
	 * @return
	 */
	public List<BqTuan> listUnEstimatedTuans(int start,int number);
	
	/**
	 * 更新指定团购活动的状态
	 * @param status
	 * @param id
	 */
	public void updateStatus(BqTuanStatus status, Integer id);

	/**
	 * 读取指定团购活动的状态的团购活动总数
	 * @param status
	 * @param id
	 */
	public int countStatus(BqTuanStatus status);
	
	/**
	 * 查询所有未过期的聚划算商品的itemId 列表
	 * @param start
	 * @param number
	 * @return
	 */
	public List<String> listAllUnExpiredJuHuaSuanItemIds();
	
	
	public void tuanSummary(Integer tuanId);
}
